import { Key } from "react";
import { request } from "@/utils/http";

import {
     getHosSetListReturnType,
     getHosSetListParamsType,
     addHospitalParamType,
     getHosSetListItemsType,
     updateHospitalParamType
 } from "./model/hospitalSettypes";

//医院设置中 获取分页列表
export const getHosSetListRequest = ({page,limit,hosname,hoscode}:getHosSetListParamsType)=>{
    return request.get<any,getHosSetListReturnType>(`/admin/hosp/hospitalSet/${page}/${limit}`,{
        params:{
            hosname,
            hoscode
        }
    })
}

//医院设置中 新增医院请求
export const addHospitalRequest = (data:addHospitalParamType)=>{
    return request.post<any,null>("/admin/hosp/hospitalSet/save",data)
}

//医院设置中 根据id获取莫格详细的医院设置
export const getHosSetFromIdRequest = (id:string)=>{
    return request.get<any,getHosSetListItemsType>(`/admin/hosp/hospitalSet/get/${id}`)
}

//医院设置中 根据id修改数据后,再次提交修改
export const updateHosSetFromIdRequest = (data:updateHospitalParamType)=>{
    return request.put<any,null>('/admin/hosp/hospitalSet/update',data)
}

//医院设置中 根据id删除某条数据
export const deletHosSetFromIdRequest = (id:number)=>{
    return request.delete<any,null>(`/admin/hosp/hospitalSet/remove/${id}`)
}

//医院设置中 批量删除数据
export const batchDeleteHosRequest = (ids:Key[])=>{
    return request.delete<any,null>(`/admin/hosp/hospitalSet/batchRemove`, {
        data: ids
      })
}